iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 22
0
Software Development

闖入DLL的世界 DLL我要進來了哦系列 第 22

第二十二天:整理一下目前來有使用過的函數

  • 分享至 

  • xImage
  •  

大家好我是Andy,今天來到了第21天,我們今天要來看一下之前我們調用了什麼函數再做一個複習,之後應該會再帶一些函數,那廢話不多說我們直接進入主題。

LoadLibrary

講到每次會用到的東西一定會有這個東西,主要是將DLL的句柄拿出來之後再透過GetProcAddress用裡面的函數
整體來說程式碼就是

HMODULE hmodule=LoadLibrary("XXX.dll");
a=GetProcAddress(hmodule,"函數");

FreeLibrary

有LoadLibrary就也一定有FreeLibrary主要是將注入的DLL卸載
程式碼的部分就是

FreeLibrary(hmodule);

將LoadLibrary讀取到的句柄放進去卸載

GetProcAddress

透過句柄抓dll裡面的函數
程式碼就是

a=GetProcAddress(句柄,"函數");

他的返回值是一個dll裡面的函數
所以在最一開始的時候我們使用了ccc函數
就會直接跳出MessageBox

結語

我們今天先複習一點 (好讓我多拖一點天數),不過這20幾天來進步真的很大,除了每天要被強迫發文之外QQ,好了廢話不多說我們明天再見。


上一篇
第二十一天:DLL強制卸載(下)
下一篇
第二十三天:繼續整理目前以來有使用的函數
系列文
闖入DLL的世界 DLL我要進來了哦30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
EN
iT邦好手 1 級 ‧ 2020-10-06 18:30:11

上課發文???

andyfu44 iT邦新手 5 級 ‧ 2020-10-06 18:35:12 檢舉

:p 利用時間

我要留言

立即登入留言